Категории — оси-теги (М:М)
SPR-NSI-CAT · разрезы аналитики и политик · на код и хранение позиции не влияют (R-C1) · назначение М:М по каждой оси независимо
Контракт экрана (для ТЗ)
Объект / архетип
OBJ-NSI-CAT (потомок OBJ-NSI-CLASS) · класс INT · архетип «мастер-деталь, 3 колонки»
Права
| Действие | Операция | Роли |
|---|---|---|
| Просмотр осей и значений | R | все READ-роли НСИ |
| Создать/изменить ось | C/U | NSI.ADMIN (по согласованию с владельцем домена) |
| Создать/изменить значение | C/U | NSI.ADMIN, владелец домена оси · ось ≠ внешняя |
| Архивировать значение | U | NSI.ADMIN · только после переноса назначений (R-C6) |
| Назначить категорию позиции | U | NSI.OPER+ · ось ≠ вычисляемая |
| Зафиксировать значение вычисляемой оси | U | NSI.EXP · с причиной (R-C3) |
| Пересчёт / массовое назначение | BULK | NSI.ADMIN · предпросмотр обязателен (R-C4) |
Инварианты
R-C1 не влияет на код и хранение · R-C5 кардинальность соблюдается жёстко · R-C6 архив вместо удаления, с переносом назначений · R-C7 наименование меняется, код — нет · R-C8 ось не подменяет группу · R-C9 обязательная ось блокирует публикацию позиции
Состояния
Раскрытие по зрелости A
A1 ручные оси и плоские списки · A2 покрытие и разрезы · A3 обязательность, массовое назначение, мастер переноса · A4 внешние оси и выдача разрезов в BI · A5 вычисляемые оси (ABC/XYZ) с автопересчётом и предложениями
Покрытие по осям
Доля позиций области применения с назначенным значением · ось с низким покрытием даёт врущие отчёты, а не «частично полные»